package cn.kgc.dao;

import java.util.List;

import cn.kgc.pojo.News;
import cn.kgc.pojo.NewsCategory;

//使用JDBC实现课工场新闻数据的增删改查
public interface NewsDao {
	//通过数据源获取连接，进行数据库操作，查询新闻
	public void getNewsListByDS();
	
	//增加新闻信息
	public boolean addNews(News news);
		
	//删除特定新闻的方法
	public void deleteNews1(News news);
	
	//删除特定新闻的方法
	public boolean deleteNews2(int id);
	
	//修改特定新闻信息的方法
	public void updateNews(News news);
	
	//查询全部新闻信息
	public List<News> getNewsByList();
	
	//查询特定标题的新闻信息
	public void getNewsByTitle(News news);
	
	//查询某个新闻分类下是否有新闻
	public int getCountByCategory(NewsCategory newsCategory);
	
	//根据ID查询特定新闻信息
	public News getNewsById(int id);
	
	//根据ID修改特定新闻信息
	public boolean modifyNewsById(News news);
	
	//获取新闻总数量
	public int getTotalCount();
	
	//分页获取新闻数据
	public List<News> getPageNewsList(int pageNo,int pageSize);
	
	//根据CategoryId查询特定新闻信息
	public News getNewsByCategoryId(int categoryId);

}
